﻿﻿using System;
using System.Collections.Generic;
using System.Web;
namespace WebApplication1.DDD.Web.Default.Common.Public
{
    public class ErrorAction  : Controller
	{
		#if (!AspNET && !MicrosoftOwin && !NFinalOwin)
		public ErrorAction(HttpContext context):base(context){}
		public ErrorAction(Microsoft.Owin.IOwinContext context):base(context){}
		public ErrorAction(NFinal.Owin.HtmlWriter writer,NFinal.Owin.Request request):base(writer,request){}
		#endif
		#if AspNET
		public ErrorAction(HttpContext context):base(context){}
		#endif
		#if MicrosoftOwin
		public ErrorAction(Microsoft.Owin.IOwinContext context):base(context){}
		#endif
		#if NFinalOwin
		public ErrorAction(System.IO.Stream stream,NFinal.Owin.Request request, NFinal.CompressMode compressMode) : base(stream,request,compressMode) {}
		public ErrorAction(System.Collections.Generic.IDictionary<string, object> enviroment, NFinal.Owin.Request request, NFinal.CompressMode compressMode):base(enviroment,request,compressMode){}
		#endif
		public ErrorAction(Controller controller):base(controller){}
        
        public new void Error(string message,string url,int second)
        {
            
			Write("﻿<!DOCTYPE html><html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><title>跳转提示</title> <style type=\"text/css\">*{ padding: 0; margin: 0; }body{ background: #fff; font-family: \'微软雅黑\'; color: #333; font-size: 16px; }.system-message{ padding: 24px 48px; }.system-message h1{ font-size: 100px; font-weight: normal; line-height: 120px; margin-bottom: 12px; }.system-message .jump{ padding-top: 10px}.system-message .jump a{ color: #333;}.system-message .success,.system-message .error{ line-height: 1.8em; font-size: 36px }.system-message .detail{ font-size: 12px; line-height: 20px; margin-top: 12px; display:none}</style> </head><body><div class=\"system-message\">");
			if(!string.IsNullOrEmpty(message)){
				Write("<h1>:(</h1><p class=\"error\">");
				Write(message);
				Write("</p>");
			}
			Write("<p class=\"detail\"></p><p class=\"jump\"> 页面自动 <a id=\"href\" href=\"");
			Write(url);
			Write("\">跳转</a> 等待时间： <b id=\"wait\">");
			Write(second);
			Write("</b></p></div> <script type=\"text/javascript\"> (function () { var wait = document.getElementById(\'wait\'), href = document.getElementById(\'href\').href; var interval = setInterval(function () { var time = --wait.innerHTML; if (time <= 0) { location.href = href; clearInterval(interval); }; }, 1000); })(); </script> </body></html>");
        }
        
        
        
		
    }
}